package com.efuture.chapterthree

/* @Description: 内置函数also的使用
 * @Auther: zhaoshanshan
 * @Date: 2022/03/06/1:56 下午
 */
//also函数的特点
//1.also函数返回类型 是调用者本身 这一点跟apply函数一样
//2.also函数匿名函数里面持有it 这一点跟let函数一样
fun main() {
   val str = "ABCDEFGHIJKLMNOPQRSTUVWSYZ"
    str.also {
        println("str的原始数据为:${it}")
    }.also {
        println("str的小写数据为:${it.toLowerCase()}")
    }.also {
        println("str街区数据为:${it.substring(0 until 10)}")
    }.also {
        println("str的最终数据为:${it}")//跟原始数据一样 不会改变最开始的值
    }

}

    